home *** CD-ROM | disk | FTP | other *** search
- /* aminet-on-disk-calculator */
- /* (C) by Martin Steigerwald */
- /* 28. 2.95 V1.6-Erweiterung von Martin Schulze, 28.2.95 */
- /* V1.4-1.5 by Martin Steigerwald */
- /* Thanks to Michael Grubba !! */
- /* V1.3 by Michael Grubba */
-
- /* Open(console,"*","write") für diejenigen, die kein eigenes
- Shell-Fenster wollen. Habe ich nicht getestet, müßte aber gehen */
-
- Open(console,"CON:10/10/600/300/AmiNet-Calc V1.7, Freeware (C) by Martin Steigerwald/CLOSE","write")
-
- NL= "0a"x
-
- tags = "rtfi_flags=freqf_multiselect"
-
- overallsize=0
- PreisDD=3.00 /* Preis einer DD-Diskette ( 880 kByte) in DM */
- PreisHD=5.00 /* Preis einer HD-Diskette (1,76 MByte) in DM */
- VK=5.00 /* Versandkosten bei Vorkasse in DM */
- NN=9.00 /* Versandkosten bei Nachnahme in DM */
-
- startpfad="" /* Anfangspfad fuer den Dateirequester !!! */
-
- /* Dieses Ikon wird fuer die Datei Bestellinfo verwendet
- Wenn kein Icon kopiert werden soll, dann einfach eine nicht
- vorhandene Datei eingeben.
- */
- /*
- icon="ENVARC:SYS/def_project.info" /* Fuer Magic-WB */
- */
-
- icon="ENVARC:SYS/def_amigaguide.info" /* Fuer NewIcons */
-
- /* Pfad + Name der Datei Bestellinfo */
- bestellinfo="BestellInfo"
-
- ddmodus=1 /* DD-Modus */
- hdmodus=2 /* HD-Modus */
-
- arbeitsmodus=hdmodus /* HD-Disks anzeigen oder nicht! */
-
- CALL AddLib("rexxreqtools.library", 0, -30)
-
- CALL rtfilerequest(startpfad,,"Wähle bitte AmiNet-Liste(n)!", ,tags ,dateiliste)
-
- IF dateiliste.count="DATEILISTE.COUNT" THEN DO
- CALL rtezrequest("Keine Datei ausgewählt!!!!!", "Abbruch")
- EXIT
- END
-
- DO i=1 TO Dateiliste.count
-
- Open(In,Dateiliste.i,"read")
- WriteCh(console, "+")
- /* Modifikationen von Martin Schulze, ueberarbeitet von Martin Steigerwald :-; */
- /* Aminet-Calc liest jetzt auch die neuen Index-Files mit Altersangabe */
- /* Diese Zeile wird wohl nicht benoetigt... */
- /* IF (Pos('+',tmp)+Pos(' ',tmp)+Pos('*',tmp))>0 THEN tmp=left(tmp,Pos('+',tmp)-1) */
- /* Kommentare vor die Schleife, um etwas mehr Geschwindigkeit zu bekommen !!! */
-
- DO UNTIL Eof(In)
- line=ReadLn(In)
- IF (Length(line)>20) & (Pos('/',line)~=0) & (Index(line,"-",1)~=1) THEN DO
- tmp=WORD(line,3)
- IF Pos('?',tmp) ~=0 THEN size=1
- IF Pos('K',tmp) ~=0 THEN size=left(tmp,Pos('K',tmp)-1)
- IF Pos('M',tmp) ~=0 THEN DO
- size=left(tmp,Pos('M',tmp)-1)*1000
- END
- overallsize=overallsize+size
- WriteCh(console,".")
- END
- END
- Close(In)
- END
- WriteLn(console,"")
-
- ddsize=820
- hdsize=1700
-
- dds=overallsize%ddsize+2
- hds=overallsize%hdsize+2
- ddp=dds*PreisDD
- hdp=hds*PreisHD
- ddVKsum=ddp+VK
- hdVKsum=hdp+VK
- ddNNsum=ddp+NN
- hdNNsum=hdp+NN
-
- Open(out,bestellinfo,"write")
-
- DO i=1 TO 2
-
- IF i=2 THEN out=console
-
- WriteLN(out, "+-------------------------------------------------------------------+")
- WriteLN(out, "| AmiNet-On-Disk-Calculator V1.7 (2.3.95) |")
- WriteLN(out, "| ein kleines ARexx-Utility von Martin Steigerwald (FreeWare) |")
- WriteLN(out, "+-------------------------------------------------------------------+")
-
- WriteLN(out, NL || NL || " Die angebenen Files belegen " || overallsize || " Kilobytes")
- WriteLN(out, " auf " || dds || " DD-Disketten für insgesamt " || ddp || " DM oder")
-
- IF arbeitsmodus=hdmodus THEN WriteLn(out, " auf " || hds || " HD-Disketten für insgesamt " || hdp || " DM.")
-
- WriteLN(out, NL || NL || " Versandpreise:")
- WriteLN(out, " --------------")
- WriteLN(out, NL || " DD-Disketten:")
- WriteLN(out, NL || " Vorkasse : " || ddp || " DM + " || VK || " DM = " || ddVKsum || " DM")
- WriteLN(out, " Nachnahme: " || ddp || " DM + " || NN || " DM = " || ddNNsum || " DM")
-
- IF arbeitsmodus=hdmodus THEN DO
- WriteLN(out, NL || " HD-Disketten:")
- WriteLN(out, NL || " Vorkasse : " || hdp || " DM + " || VK || " DM = " || hdVKsum || " DM")
- WriteLN(out, " Nachnahme: " || hdp || " DM + " || NN || " DM = " || hdNNsum || " DM")
- END
-
- WriteLN(out, NL || NL || " *** Bis später, Ihr AmiDisk-Calcer! ***" || NL)
-
- IF i=1 THEN Close(out)
- ELSE DO
- WriteLn(out,NL || NL || "! ! ! Das Bestellinfo wird in Datei ´"bestellinfo"´ abgelegt ! ! ! ")
- dummy=ReadLn(out)
- END
- END i
-
- Address Command
-
- copy icon bestellinfo || ".info" ">nil:"
-